<?php
App::uses('AppController', 'Controller');
App::uses('Operadora', 'Model', 'Uf', 'Entidade', '');

//require('../webroot/fpdf/fpdf.php');
//require('html_table.php');
define('FPDF_FONTPATH','../webroot/fpdf/font/');
require('../webroot/pdftable/lib/pdftable.inc.php');
require('../webroot/Classes/PHPExcel.php');
/**
 * Clientes Controller
 *
 * @property Cliente $Cliente
 */
class RelatFinanceirosController extends AppController {

/**
 * index method
 *
 * @return void
 */
	
	var $options;
	
	public $uses = array('Cliente', 'Uf', 'Entidade', 'Estadocivil', 'Parentesco', 'Operadora', 'Planosaude', 'Segurovida', 'Corretor', 'Preco');
	
	public function index($id = null) {
		
		//$out = exec('ls /var/www/site/app/Controller/');
		//pr($out);
		//echo "<script>alert('.$out.');</script>";
		//exec("gedit");
		
		$conditions = array();
		$dateconditions = array();
		$joins = array();
		$tpreport = 0;
		$clientesxls = '';
		
		if($id != null) {
			$cliente = $this->Cliente->read(null, $id);
			//pr($cliente);
			
			if ($cliente['Cliente']['conferido'] == false) {
				$cliente['Cliente']['conferido'] = true;
				//enviar e email informando a respeito do pagamento
			} else {
				$cliente['Cliente']['finalizado'] = true;
				$cliente['Cliente']['pago'] = true;
			}
			
			if ($this->Cliente->save($cliente)) {
				$this->redirect(array('controller' => 'relat_financeiros', 'action' => 'index'));
			}
		}

		
		//$this->Cliente->recursive = 0;
		$this->Cliente->order = 'Cliente.operadora_id ASC, Cliente.nome ASC';
		$filtro = array();
		
		//pr($this->request->data);
				
		// ------------- date filter -------------------
		$sdatecliente = isset($_GET['startdate']) ? $_GET['startdate'] : '';
		
		$edatecliente = isset($_GET['enddate']) ? $_GET['enddate'] : '';
		
		if($sdatecliente != '' & $edatecliente != ''){
			
			$sdata = explode('/', $sdatecliente);
			$startdate = $sdatecliente;
				
			$sdia = $sdata[0];
			$smes = $sdata[1];
			$sano = $sdata[2];
			
			$edata = explode('/', $edatecliente);
			$enddate = $edatecliente;
			
			$edia = $edata[0];
			$emes = $edata[1];
			$eano = $edata[2];
			//pr($enddate);
			
			array_push($dateconditions, array("Cliente.modified >= " => $sano."-".$smes."-".$sdia, "Cliente.modified <= " => $eano."-".$emes."-".$edia));
		}
		
		// ------------- conferido cliente filter -------------------
		if(isset($_GET['conferido']) && $_GET['conferido'] != false){
			array_push($conditions, array("Cliente.conferido = " => false));
		}
		
		// ------------- pago cliente filter -------------------
		if(isset($_GET['pago']) && $_GET['pago'] != false){
			array_push($conditions, array("Cliente.pago = " => true));
		}
		
		// ------------- nao pago cliente filter -------------------
		if(isset($_GET['npago']) && $_GET['npago'] != false){
			array_push($conditions, array("Cliente.pago = " => false));
		}
		
		// ------------- operadora saude cliente filter -------------------
		if(isset($_GET['saudeId']) && $_GET['saudeId'] != '0'){
			array_push($conditions, array("Cliente.operadora_id = " => $_GET['saudeId']));
		}
		
		// ------------- operadora odont cliente filter -------------------
		if(isset($_GET['odontId']) && $_GET['odontId'] != '0'){			
			array_push($joins, array("table" => "planosaudes", "alias" => "Plano", "type" => "INNER", "conditions" => array("Cliente.planoodontologico_id = Plano.id AND Plano.operadora_id = ".$_GET['odontId'])));
		}
		
		// ------------- seguradora cliente filter -------------------
		if(isset($_GET['seguroId']) && $_GET['seguroId'] != '0'){
			array_push($conditions, array("Cliente.segurovida_id = " => $_GET['seguroId']));
		}
		
		$filtro = array('OR' => $conditions, 'AND' => $dateconditions);
		
		// ------------- entidade cliente filter -------------------
	
		$this->paginate = array('conditions'=> $filtro, 'joins' => $joins);
		
		
		if (isset($_GET['resetsearchButton'])) {
			$this->redirect('/relat_financeiros');
		}
		
		
		//$this->Corretor->recursive = 0;
		//$this->Corretor->order = 'Corretor.nome ASC';
		//$corretores = $this->Corretor->find('all');
		
		$this->Entidade->order = 'Entidade.nome ASC';
		$entidades = $this->Entidade->find('all');
		
		$this->Operadora->order = 'Operadora.nome ASC';
		$this->Operadora->recursive = 0;
		$this->Segurovida->recursive = 0;
		$operadorassaude = $this->Operadora->find('all', array('conditions' => array('Operadora.tipoplano' => '0')));
		$operadorasodont = $this->Operadora->find('all', array('conditions' => array('Operadora.tipoplano' => '1')));
		$operadorasseguro = $this->Segurovida->find('all', array('conditions' => array('Segurovida.tiposeguradora' => 1)));
		
		$clientes = $this->paginate();
		$this->Preco->recursive = 0;
		$preco = '';
		$valortotaloperadora = 0;
		
		//------------ getting entidades e calcula o preco -----------------------------------------
		for($i = 0; $i < sizeof($clientes); $i++) {
			for($j = 0; $j < sizeof($entidades); $j++) {
				if($clientes[$i]['Operadora']['entidade_id'] == $entidades[$j]['Entidade']['id']) {
					$clientes[$i]['Entidade'] = $entidades[$j]['Entidade'];
					$j = sizeof($entidades);
				}
			}
			$valortotal = 0;
			$valorsaude = 0;
			$valorodont = 0;
			$valorseguro = 0;
			
			//------ getting valor saude --------------
			$preco = $this->Preco->find('all', array('conditions' => array('Preco.id = ' => $clientes[$i]['Planosaude']['preco_id'])));
			
			foreach ($clientes[$i]['Dependente'] as $dependente):	
				$valorsaude = $valorsaude + $this->getValuePlanFromClient($preco[0], $dependente['datanasc']);
			endforeach;
			
			$clientes[$i]['valorsaude'] = $valorsaude + $this->getValuePlanFromClient($preco[0], $clientes[$i]['Cliente']['datanasc']);
			$valortotal = $valortotal + $clientes[$i]['valorsaude'];
			
			//------ getting valor odont --------------
			$clientes[$i]['valorodont'] = 0;
			if ($clientes[$i]['Cliente']['planoodontologico_id'] != '') {
				$preco = $this->Preco->find('all', array('conditions' => array('Preco.id = ' => $clientes[$i]['Planoodont']['preco_id'])));
				
				foreach ($clientes[$i]['Dependente'] as $dependente):
					$valorodont = $valorodont + $this->getValuePlanFromClient($preco[0], $dependente['datanasc']);
				endforeach;
					
				$clientes[$i]['valorodont'] = $valorodont + $this->getValuePlanFromClient($preco[0], $clientes[$i]['Cliente']['datanasc']);
			}
			
			$valortotal = $valortotal + $clientes[$i]['valorodont'];
			
			//------ getting valor seguro vida --------------
			$clientes[$i]['valorseguro'] = 0;
			if ($clientes[$i]['Cliente']['segurovida_id'] != '') {
				$valorseguro = $valorseguro + $clientes[$i]['Segurovida']['premiomensal'];
					
				$clientes[$i]['valorseguro'] = $valorseguro;
			}
				
			$valortotal = $valortotal + $clientes[$i]['valorseguro'];
			
			$clientes[$i]['valortotal'] = $valortotal;
			$valortotaloperadora = $valortotaloperadora + $clientes[$i]['valortotal'];
			
		}
		
		
		
		//pr($clientes);
		
		$clientesxls = $clientes;
		
		if(isset($_GET['printreportButton'])) {
			$this->Cliente->recursive = 1;
			$clientereport = $this->Cliente->find('all', array('conditions' => $filtro, 'order' => 'Cliente.operadora_id ASC, Cliente.nome ASC', 'joins' => $joins));
			
			for($i = 0; $i < sizeof($clientereport); $i++) {
				for($j = 0; $j < sizeof($entidades); $j++) {
					if($clientereport[$i]['Operadora']['entidade_id'] == $entidades[$j]['Entidade']['id']) {
						$clientereport[$i]['Entidade'] = $entidades[$j]['Entidade'];
						$j = sizeof($entidades);
					}
				}
			}

			if(isset($_GET['radioPDFreport'])  && $_GET['radioPDFreport'] != '') {
				$pdf = $this->reportClientes($clientereport, isset($_GET['startdate']) ? $_GET['startdate'] : '', isset($_GET['enddate']) ? $_GET['enddate'] : '');
			
				$this->redirect('/files/reports/financeiro.pdf');
			} else {
				$this->exportXls($clientereport, 'financeiro', isset($_GET['startdate']) ? $_GET['startdate'] : '', isset($_GET['enddate']) ? $_GET['enddate'] : '');
				return;
			}
			
		}
		
		//pr($conditions);
		
		$this->set(compact('clientes', 'operadorassaude', 'operadorasodont', 'operadorasseguro', 'valortotaloperadora', 'tpreport'));
	}
	
	
	public function getUfs() {
		$this->loadModel('Uf');
		$options = $this->Uf->find('all');
		$this->set(compact('options'));
	}
	
	public function exportXls($clientereport, $nome, $sdate, $edate) {
		
		$objPHPExcel = new PHPExcel();
		$objPHPExcel->getActiveSheet()->setShowGridlines(false);
		
		$filename = $nome.'_'.date("d-m-Y").'.xls';
		$clientes = $clientereport;
		//pr($clientes);
		
		$datereport = '';
		
		if($sdate != '' & $edate != '') {
				
			$sdata = explode('/', $sdate);
				
			$sdia = $sdata[0];
			$smes = $sdata[1];
			$sano = $sdata[2];
		
			$edata = explode('/', $edate);
		
			$edia = $edata[0];
			$emes = $edata[1];
			$eano = $edata[2];
				
			$startdate = $sdia.'-'.$smes.'-'.$sano;
			$enddate = $edia.'-'.$emes.'-'.$eano;
				
			$datereport = 'de '.$startdate.' até '.$enddate;
		} else {
			$datereport = "DESDE O INÍCIO";
		}
		
		$objPHPExcel->getActiveSheet()->getStyle('K4')->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->setCellValue('K4', "PERÍODO: ".$datereport);
		
		// Create a first sheet
		
		$objPHPExcel->setActiveSheetIndex(0);
		
		
		$properadoraID = '';
		
		$totaloperadora = 0;
		$totalOdontoperadora = 0;
		$totalSegurooperadora = 0;
		$totalVidasoperadora = 0;
		
		$totalgeral = '';
		$totalgeralOdont = '';
		$totalgeralSeguro = '';
		$totalgeralVidas = '';
		
		//-------------------- doc title -----------------------------------
		//$logoimage = '../webroot/img/minilogo.png';
		
		$objPHPExcel->getActiveSheet()->getStyle('A1:C1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A1:C1')->getFill()->getStartColor()->setRGB('A4A4A4');
		$objPHPExcel->getActiveSheet()->getStyle('A2:C2')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A2:C2')->getFill()->getStartColor()->setRGB('A4A4A4');
		$objPHPExcel->getActiveSheet()->getStyle('A3:C3')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A3:C3')->getFill()->getStartColor()->setRGB('A4A4A4');
		$objPHPExcel->getActiveSheet()->getStyle('A4:C4')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A4:C4')->getFill()->getStartColor()->setRGB('A4A4A4');
		$objPHPExcel->getActiveSheet()->getStyle('A5:C5')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A5:C5')->getFill()->getStartColor()->setRGB('A4A4A4');
		
		$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A2:A5')->getFont()->setBold(false);
		$objPHPExcel->getActiveSheet()->getStyle('A1:A5')->getFont()->setSize(10);
		$objPHPExcel->getActiveSheet()->setCellValue('A1', "FAPES ADMINISTRADORA DE BENEFÍCIOS LTDA");
		$objPHPExcel->getActiveSheet()->setCellValue('A2', "PREVQUALI ADMINISTRADORA DE BENEFÍCIOS");
		$objPHPExcel->getActiveSheet()->setCellValue('A3', "CNPJ: 11.165.556/0001-54");
		$objPHPExcel->getActiveSheet()->setCellValue('A4', "SCS QUADRA 02, BLOCO C, SALA 601, PARTE C");
		$objPHPExcel->getActiveSheet()->setCellValue('A5', "ASA SUL, BRASÍLIA-DF");
		
		$objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setSize(14);
		$objPHPExcel->getActiveSheet()->setCellValue('D1', "RELATÓRIO FINANCEIRO DE CLIENTES");
		
		//------------------- configure width columns -----------------------------
		$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
		$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(12);
		$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
		$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(8);
		$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12);
		$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(12);
		$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(12);
		$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(20);
		$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(20);
		$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(5);
		$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(25);
		//$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(12);
		
		
		
		$firstIndex = 8;
		$titleIndex = 7;
		$lastIndex = 0;
		$indexsum = 0;
		$index = 0;
		
		for($i = 0; $i < sizeof($clientes); $i++) {
			$index = $i+$firstIndex;
			
			if($properadoraID != $clientes[$i]['Operadora']['id']) {
				
				//-------------------- planilha  -----------------------------------
				$objPHPExcel->getActiveSheet()->getStyle('D'.($titleIndex-1))->getFont()->setBold(true);
				$objPHPExcel->getActiveSheet()->getStyle('D'.($titleIndex-1))->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
				$objPHPExcel->getActiveSheet()->setCellValue('D'.($titleIndex-1), "OPERADORA: ");
				
				$objPHPExcel->getActiveSheet()->getStyle('E'.($titleIndex-1))->getFont()->setBold(false);
				$objPHPExcel->getActiveSheet()->setCellValue('E'.($titleIndex-1), $clientes[$i]['Operadora']['nome']);
				
				$objPHPExcel->getActiveSheet()->getStyle('A'.$titleIndex.':K'.$titleIndex)->getFont()->setBold(true);
				
				$objPHPExcel->getActiveSheet()->getStyle('A'.$titleIndex.':K'.$titleIndex)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
				$objPHPExcel->getActiveSheet()->getStyle('A'.$titleIndex.':K'.$titleIndex)->getFill()->getStartColor()->setRGB('A8A8A8');
				
				//$phpExcel->getActiveSheet()->getStyle( $phpExcel->getActiveSheet()->calculateWorksheetDimension())->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
				$objPHPExcel->getActiveSheet()->getStyle('A'.$titleIndex.':B'.$titleIndex)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
				$objPHPExcel->getActiveSheet()->getStyle('D'.$titleIndex.':K'.$titleIndex)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
				$objPHPExcel->getActiveSheet()->setCellValue('A'.$titleIndex, "PROPOSTA");
				$objPHPExcel->getActiveSheet()->setCellValue('B'.$titleIndex, "DATA");
				$objPHPExcel->getActiveSheet()->setCellValue('C'.$titleIndex, "TITULAR");
				$objPHPExcel->getActiveSheet()->setCellValue('D'.$titleIndex, "VIDAS");
				$objPHPExcel->getActiveSheet()->setCellValue('E'.$titleIndex, "SAÚDE");
				$objPHPExcel->getActiveSheet()->setCellValue('F'.$titleIndex, "ODONT");
				$objPHPExcel->getActiveSheet()->setCellValue('G'.$titleIndex, "SEGURO");
				$objPHPExcel->getActiveSheet()->setCellValue('H'.$titleIndex, "TOTAL");
				$objPHPExcel->getActiveSheet()->setCellValue('I'.$titleIndex, "SITUAÇÃO");
				$objPHPExcel->getActiveSheet()->setCellValue('J'.$titleIndex, "UF");
				$objPHPExcel->getActiveSheet()->setCellValue('K'.$titleIndex, "PAGAMENTO");
				//$objPHPExcel->getActiveSheet()->setCellValue('L'.$titleIndex, "STATUS");
				
				$properadoraID = $clientes[$i]['Operadora']['id'];
			}
			
			
			$this->loadModel('Preco');
			$this->Preco->recursive = 0;
			$preco = $this->Preco->find('all', array('conditions' => array('Preco.id = ' => $clientes[$i]['Planosaude']['preco_id'])));
			$precoodont = '';
			$valorSaudetitular = '';
			$valorSaudedependente = 0;
			$valorOdonttitular = '';
			$valorOdonttitulartext = '';
			$valorOdontdependente = '';
			
			$count = isset($clientes[$i]['Dependente']) ? (sizeof($clientes[$i]['Dependente'])+1) : 1;
				
			if($count > 1) {
				foreach($clientes[$i]['Dependente'] as $dependente):
					$valorSaudedependente = $valorSaudedependente + $this->getAccentedText($this->getValuePlanFromClient($preco[0], $dependente['datanasc']));
				endforeach;
			}
				
			if(isset($clientes[$i]['Planoodont']) && $clientes[$i]['Planoodont']['id'] != '') {
				$precoodont = $this->Preco->find('all', array('conditions' => array('Preco.id = ' => $clientes[$i]['Planoodont']['preco_id'])));
			
				$valorOdonttitular = $this->getAccentedText($this->getValuePlanFromClient($precoodont[0], $clientes[$i]['Cliente']['datanasc']));
			
				if($count > 1) {
					foreach($clientes[$i]['Dependente'] as $dependente):
						$valorOdontdependente = $valorOdontdependente + $this->getAccentedText($this->getValuePlanFromClient($precoodont[0], $dependente['datanasc']));
					endforeach;
				}
			}
			$valorOdonttitular = $valorOdonttitular + $valorOdontdependente;
			//$valorOdonttitulartext = $valorOdonttitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorOdonttitular), 2, ',', '.');
				
			$valorSaudetitular = $this->getAccentedText($this->getValuePlanFromClient($preco[0], $clientes[$i]['Cliente']['datanasc']));
			$valorSaudetitular = $valorSaudetitular + $valorSaudedependente;
			//$valorSaudetitulartext = $valorSaudetitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorSaudetitular), 2, ',', '.');
				
			$valorSegurotitular = isset($clientes[$i]['Segurovida']) ? $clientes[$i]['Segurovida']['premiomensal'] : '------';
			//$valorSegurotitulartext = $valorSegurotitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorSegurotitular), 2, ',', '.');
			
			$totaloperadora = $totaloperadora + floatval($valorSaudetitular);
			$totalOdontoperadora = $totalOdontoperadora + floatval($valorOdonttitular);
			$totalSegurooperadora = $totalSegurooperadora + floatval($valorSegurotitular);
				
			$totalVidasoperadora = $totalVidasoperadora + $count;
			
			$statuscliente = '------';
			
			if ($clientes[$i]['Cliente']['excluido'] == true) {
				$statuscliente = "Excluído";
			} else {
				if($clientes[$i]['Cliente']['conferido'] == false) {
					$statuscliente = 'Não Iniciado';
				} else {
					if($clientes[$i]['Cliente']['conferido'] == true | $clientes[$i]['Cliente']['pago'] == false) {
						$statuscliente = 'Não Pago';
					}
						
					if ($clientes[$i]['Cliente']['pago'] == true) {
						$statuscliente = 'Pago';
					}
				}
			}
			
			
			$objPHPExcel->getActiveSheet()->getStyle('A'.$index.':K'.$index)->getFont()->setBold(false);
			$objPHPExcel->getActiveSheet()->getStyle('A'.$index.':B'.$index)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
			$objPHPExcel->getActiveSheet()->getStyle('D'.$index)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
			$objPHPExcel->getActiveSheet()->getStyle('A'.$index.':K'.$index)->getAlignment()->setWrapText(true);
			$objPHPExcel->getActiveSheet()->getStyle('A'.$index.':K'.$index)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
			$objPHPExcel->getActiveSheet()->getStyle('F'.$index.':K'.$index)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
			
			// ------------------- preenchimento valores --------------
			$objPHPExcel->getActiveSheet()->setCellValue('A'.$index.'', $this->getAccentedText($clientes[$i]['Cliente']['id']));
			$data = date('d-m-Y', strtotime($clientes[$i]['Cliente']['modified']));
			$objPHPExcel->getActiveSheet()->setCellValue('B'.$index, $this->getAccentedText($data));
			$objPHPExcel->getActiveSheet()->setCellValue('C'.$index, $clientes[$i]['Cliente']['nome']);
			$objPHPExcel->getActiveSheet()->setCellValue('D'.$index, $count);
			
			$objPHPExcel->getActiveSheet()->getStyle('E'.$index.':'.'H'.$index)->getNumberFormat()->setFormatCode("R$ 0.00");
			$objPHPExcel->getActiveSheet()->setCellValue('E'.$index, $valorSaudetitular);
			$objPHPExcel->getActiveSheet()->setCellValue('F'.$index, $valorOdonttitular);
			$objPHPExcel->getActiveSheet()->setCellValue('G'.$index, $valorSegurotitular);
			
			$objPHPExcel->getActiveSheet()->setCellValue('H'.$index, $valorSaudetitular+$valorOdonttitular+$valorSegurotitular);
				
			$objPHPExcel->getActiveSheet()->setCellValue('I'.$index, $statuscliente);
			
			$objPHPExcel->getActiveSheet()->setCellValue('J'.$index, $clientes[$i]['Uf']['abreviacao']);
			$objPHPExcel->getActiveSheet()->setCellValue('K'.$index, $clientes[$i]['Fpagamento']['nome']);
			
			$lastIndex = $index;
			
			if(($i+1) < sizeof($clientes)) {
				if($properadoraID != $clientes[$i+1]['Operadora']['id']) {
					
					//---------------- coloca a linha de soma da operadora --------------------------------------------
					$indexsum = $lastIndex + 1;
					$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum.':K'.$indexsum)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
					$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum.':K'.$indexsum)->getFill()->getStartColor()->setRGB('A8A8A8');
					
					$objPHPExcel->getActiveSheet()->setCellValue('C'.$indexsum, 'TOTAL DA OPERADORA');
					$objPHPExcel->getActiveSheet()->setCellValue('D'.$indexsum, '=SUM(D'.$titleIndex.':D'.$lastIndex.')');
					$objPHPExcel->getActiveSheet()->getStyle('D'.$indexsum.':'.'H'.$indexsum)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
					$objPHPExcel->getActiveSheet()->setCellValue('E'.$indexsum, '=SUM(E'.$titleIndex.':E'.$lastIndex.')');
					$objPHPExcel->getActiveSheet()->setCellValue('F'.$indexsum, '=SUM(F'.$titleIndex.':F'.$lastIndex.')');
					$objPHPExcel->getActiveSheet()->setCellValue('G'.$indexsum, '=SUM(G'.$titleIndex.':G'.$lastIndex.')');
					$objPHPExcel->getActiveSheet()->setCellValue('H'.$indexsum, '=SUM(H'.$titleIndex.':H'.$lastIndex.')');
					$objPHPExcel->getActiveSheet()->getStyle('E'.$indexsum.':'.'H'.$indexsum)->getNumberFormat()->setFormatCode("R$ 0.00");
					
					$totalgeralVidas = $totalgeralVidas.'D'.$indexsum.'+';
					$totalgeral = $totalgeral.'E'.$indexsum.'+';
					$totalgeralOdont = $totalgeralOdont.'F'.$indexsum.'+';
					$totalgeralSeguro = $totalgeralSeguro.'G'.$indexsum.'+';
					
					$indexsum = $lastIndex + 2;
					$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFont()->setBold(true);
					$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFont()->setBold(true);
					$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
					$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFill()->getStartColor()->setRGB('373737');
					$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
					$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFill()->getStartColor()->setRGB('373737');
					$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
					$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
					
					
					$objPHPExcel->getActiveSheet()->setCellValue('A'.$indexsum, 'TOTAL:');
					$objPHPExcel->getActiveSheet()->setCellValue('B'.$indexsum, '=SUM(E'.($indexsum-1).':G'.($indexsum-1).')');
					$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getNumberFormat()->setFormatCode("R$ 0.00");
					
					$properadoraID = '';
						
					$totaloperadora = 0;
					$totalOdontoperadora = 0;
					$totalSegurooperadora = 0;
					$totalVidasoperadora = 0;
					
					$titleIndex = $indexsum + 3;
					$firstIndex = $firstIndex + 5;
				}
			}
			
		}
		
		$indexsum = $lastIndex + 1;
		$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum.':K'.$indexsum)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum.':K'.$indexsum)->getFill()->getStartColor()->setRGB('A8A8A8');
		
		$objPHPExcel->getActiveSheet()->setCellValue('C'.$indexsum, 'TOTAL DA OPERADORA');
		$objPHPExcel->getActiveSheet()->setCellValue('D'.$indexsum, '=SUM(D'.$titleIndex.':D'.$lastIndex.')');
		$objPHPExcel->getActiveSheet()->getStyle('D'.$indexsum.':'.'H'.$indexsum)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
		$objPHPExcel->getActiveSheet()->setCellValue('E'.$indexsum, '=SUM(E'.$titleIndex.':E'.$lastIndex.')');
		$objPHPExcel->getActiveSheet()->setCellValue('F'.$indexsum, '=SUM(F'.$titleIndex.':F'.$lastIndex.')');
		$objPHPExcel->getActiveSheet()->setCellValue('G'.$indexsum, '=SUM(G'.$titleIndex.':G'.$lastIndex.')');
		$objPHPExcel->getActiveSheet()->setCellValue('H'.$indexsum, '=SUM(H'.$titleIndex.':H'.$lastIndex.')');
		$objPHPExcel->getActiveSheet()->getStyle('E'.$indexsum.':'.'H'.$indexsum)->getNumberFormat()->setFormatCode("R$ 0.00");
		
		$totalgeralVidas = $totalgeralVidas.'D'.$indexsum;
		$totalgeral = $totalgeral.'E'.$indexsum;
		$totalgeralOdont = $totalgeralOdont.'F'.$indexsum;
		$totalgeralSeguro = $totalgeralSeguro.'G'.$indexsum;
			
		$indexsum = $lastIndex + 2;
		$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('A'.$indexsum)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		
		$objPHPExcel->getActiveSheet()->setCellValue('A'.$indexsum, 'TOTAL:');
		$objPHPExcel->getActiveSheet()->setCellValue('B'.$indexsum, '=SUM(E'.($indexsum-1).':G'.($indexsum-1).')');
		$objPHPExcel->getActiveSheet()->getStyle('B'.$indexsum)->getNumberFormat()->setFormatCode("R$ 0.00");
		
		
		//------------------------- totalização completa ------------------------------------
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+2).':E'.($indexsum+2))->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+2).':E'.($indexsum+2))->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+2).':E'.($indexsum+2))->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+2).':E'.($indexsum+2))->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		$objPHPExcel->getActiveSheet()->setCellValue('A'.($indexsum+2), 'TOTAL DE PROPOSTAS:');
		$objPHPExcel->getActiveSheet()->setCellValue('E'.($indexsum+2), sizeof($clientes));
		
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+4).':E'.($indexsum+4))->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+4).':E'.($indexsum+4))->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+4).':E'.($indexsum+4))->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+4).':E'.($indexsum+4))->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		$objPHPExcel->getActiveSheet()->setCellValue('A'.($indexsum+4), 'TOTAL DE VIDAS:');
		$objPHPExcel->getActiveSheet()->setCellValue('E'.($indexsum+4), '='. $totalgeralVidas);
		
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+6).':E'.($indexsum+6))->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+6).':E'.($indexsum+6))->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+6).':E'.($indexsum+6))->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+6).':E'.($indexsum+6))->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		$objPHPExcel->getActiveSheet()->setCellValue('A'.($indexsum+6), 'TOTAL DE GERAL PLANOS DE SAÚDE:');
		$objPHPExcel->getActiveSheet()->setCellValue('E'.($indexsum+6), '='.$totalgeral);
		$objPHPExcel->getActiveSheet()->getStyle('E'.($indexsum+6))->getNumberFormat()->setFormatCode("R$ 0.00");
		
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+8).':E'.($indexsum+8))->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+8).':E'.($indexsum+8))->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+8).':E'.($indexsum+8))->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+8).':E'.($indexsum+8))->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		$objPHPExcel->getActiveSheet()->setCellValue('A'.($indexsum+8), 'TOTAL DE GERAL PLANOS DE ODONTOLÓGICOS:');
		$objPHPExcel->getActiveSheet()->setCellValue('E'.($indexsum+8), '='.$totalgeralOdont);
		$objPHPExcel->getActiveSheet()->getStyle('E'.($indexsum+8))->getNumberFormat()->setFormatCode("R$ 0.00");
		
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+10).':E'.($indexsum+10))->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+10).':E'.($indexsum+10))->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+10).':E'.($indexsum+10))->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+10).':E'.($indexsum+10))->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		$objPHPExcel->getActiveSheet()->setCellValue('A'.($indexsum+10), 'TOTAL DE GERAL SEGUROS DE VIDA:');
		$objPHPExcel->getActiveSheet()->setCellValue('E'.($indexsum+10), '='.$totalgeralSeguro);
		$objPHPExcel->getActiveSheet()->getStyle('E'.($indexsum+10))->getNumberFormat()->setFormatCode("R$ 0.00");
		
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+12).':E'.($indexsum+12))->getFont()->setBold(true);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+12).':E'.($indexsum+12))->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+12).':E'.($indexsum+12))->getFill()->getStartColor()->setRGB('373737');
		$objPHPExcel->getActiveSheet()->getStyle('A'.($indexsum+12).':E'.($indexsum+12))->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
		$objPHPExcel->getActiveSheet()->setCellValue('A'.($indexsum+12), 'TOTAL DE GERAL:');
		$objPHPExcel->getActiveSheet()->setCellValue('E'.($indexsum+12), '='.$totalgeral.'+'.$totalgeralOdont.'+'.$totalgeralSeguro);
		$objPHPExcel->getActiveSheet()->getStyle('E'.($indexsum+12))->getNumberFormat()->setFormatCode("R$ 0.00");
		
		
		// ---------------------------------- generate xls report ----------------------------------
		header('Content-Type: application/vnd.ms-excel');
		header('Content-Disposition: attachment;filename="'.$filename.'"');
		header('Cache-Control: max-age=0');
		
		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
		$objWriter->save('php://output');
		exit;
		
	}
	
	
	
	
/**
 * view method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	
	
/**
 * view method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	public function view($id = null) {
		if($id != null) {
			$cliente = $this->Cliente->read(null, $id);
			//pr($cliente);
			
			if ($cliente['Cliente']['excluido'] == false) {
				$cliente['Cliente']['excluido'] = true;
			}
			
			if ($this->Cliente->save($cliente)) {
				$this->redirect(array('controller' => 'relat_financeiros', 'action' => 'index'));
			}
		}
	}
	
/**
 * reportClientes method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	
	public function reportClientes($clientes, $sdate, $edate) {
	
		$pdf = new PDFTable("p", "pt", "A4");
		$pdf->AliasNbPages();
		$pdf->hasHeader = true;
		
		$pdf->image1 = '';
		$pdf->image2 = '../webroot/img/minilogo.png';
		$pdf->SetFont('Arial', 'B', '7');
		$pdf->doctitle = 'Relatório Financeiro de Clientes';
		
		$pdf->AddPage();
		$pdf->Ln(10);
		$pdf->SetFont('Arial', 'B', '8');
		$datereport = '';
		
		if($sdate != '' & $edate != '') {
			
			$sdata = explode('/', $sdate);
			
			$sdia = $sdata[0];
			$smes = $sdata[1];
			$sano = $sdata[2];
				
			$edata = explode('/', $edate);
				
			$edia = $edata[0];
			$emes = $edata[1];
			$eano = $edata[2];
			
			$startdate = $sdia.'-'.$smes.'-'.$sano;
			$enddate = $edia.'-'.$emes.'-'.$eano;
			
			$datereport = 'de '.$startdate.' até '.$enddate;
		} else {
			$datereport = "DESDE O INÍCIO";
		}
		
		$pdf->Cell(550, 18, $this->getAccentedText("Período: ".$datereport), 0, 50, 'R', 0);
		
		$pdf->Ln(10);
		//$properadoraID = $clientes[0]['Operadora']['id'];
		$properadoraID = '';
		$html = '';
		
		$totaloperadora = '';
		$totalOdontoperadora = '';
		$totalSegurooperadora = '';
		$totalVidasoperadora = 0;
		
		$totalgeral = '';
		$totalgeralOdont = '';
		$totalgeralSeguro = '';
		$totalgeralVidas = 0;
		
		$cliente = $clientes;
		for($i = 0; $i < sizeof($clientes); $i++ ) {
		//foreach ($clientes as $cliente):
			if($properadoraID != $cliente[$i]['Operadora']['id']) {
				$pdf->SetFont('Arial', 'B', '11');
				$pdf->Write(10, $this->getAccentedText("Operadora: "));
				$pdf->SetFont('Arial', '', '11');
				$pdf->Write(10, $this->getAccentedText($cliente[$i]['Operadora']['nome']));
				$pdf->Ln(15);
				$pdf->SetFont('Arial', '', '8');
				$html='<table border="1" align=center>'
						.'<tr>'
						.'<td width="30" height="20" bgcolor="#D0D0FF" >PROPOSTA</td>'
						.'	<td width="30" height="20" bgcolor="#D0D0FF" >DATA</td><td align="center" width="105" height="20" bgcolor="#D0D0FF">TITULAR</td>
							<td width="25" height="20" bgcolor="#D0D0FF" >VIDAS</td><td width="40" height="20" bgcolor="#D0D0FF">SAUDE</td>
							<td width="35" height="20" bgcolor="#D0D0FF">ODONT</td><td width="35" height="20" bgcolor="#D0D0FF">SEGURO</td>
							<td width="80" height="20" bgcolor="#D0D0FF">TOTAL</td><td width="55" height="20" bgcolor="#D0D0FF" >'.$this->getAccentedText("SITUAÇÃO").'</td>
							<td width="20" height="20" bgcolor="#D0D0FF" >UF</td><td width="85" height="20" bgcolor="#D0D0FF">PAGAMENTO</td>'
							
						.'</tr>';
				$properadoraID = $cliente[$i]['Operadora']['id'];
			}
		
		
			$data = strtotime($cliente[$i]['Cliente']['modified']);
			$datanasc = date('d.m.Y', $data);
			$statuscliente = '------';
			
			if ($cliente[$i]['Cliente']['excluido'] == true) {
				$statuscliente = "Excluído";
			} else {
				if($cliente[$i]['Cliente']['conferido'] == false) {
					$statuscliente = 'Não Iniciado';
				} else {
					if($cliente[$i]['Cliente']['conferido'] == true | $cliente[$i]['Cliente']['pago'] == false) {
						$statuscliente = 'Não Pago';
					}
						
					if ($cliente[$i]['Cliente']['pago'] == true) {
						$statuscliente = 'Pago';
					}
				}
			}
			
			$count = isset($cliente[$i]['Dependente']) ? (sizeof($cliente[$i]['Dependente'])+1) : 1;
			$this->loadModel('Preco');
			$this->Preco->recursive = 0;
			$preco = $this->Preco->find('all', array('conditions' => array('Preco.id = ' => $cliente[$i]['Planosaude']['preco_id'])));
			$precoodont = '';
			$valorSaudetitular = '';
			$valorSaudedependente = 0;
			$valorOdonttitular = '';
			$valorOdonttitulartext = '';
			$valorOdontdependente = '';
			
			if($count > 1) {
				foreach($cliente[$i]['Dependente'] as $dependente):
					$valorSaudedependente = $valorSaudedependente + $this->getAccentedText($this->getValuePlanFromClient($preco[0], $dependente['datanasc']));
				endforeach;
			}
			
			if(isset($cliente[$i]['Planoodont']) && $cliente[$i]['Planoodont']['id'] != '') {
				$precoodont = $this->Preco->find('all', array('conditions' => array('Preco.id = ' => $cliente[$i]['Planoodont']['preco_id'])));
				
				$valorOdonttitular = $this->getAccentedText($this->getValuePlanFromClient($precoodont[0], $cliente[$i]['Cliente']['datanasc']));
				
				if($count > 1) {
					foreach($cliente[$i]['Dependente'] as $dependente):
						$valorOdontdependente = $valorOdontdependente + $this->getAccentedText($this->getValuePlanFromClient($precoodont[0], $dependente['datanasc']));
					endforeach;
				}
			}
			$valorOdonttitular = $valorOdonttitular + $valorOdontdependente;
			$valorOdonttitulartext = $valorOdonttitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorOdonttitular), 2, ',', '.');
			//$precoplano = array('Preco' => $preco);
			//array_push($cliente[$i]['Planosaude'], $preco);
			//array_push($cliente[$i]['Planosaude'], $preco['Preco']);
			//$cliente[$i]['Planosaude']['Preco'] = $preco['Preco'];
			//pr($precoodont[0]);
			
			$valorSaudetitular = $this->getAccentedText($this->getValuePlanFromClient($preco[0], $cliente[$i]['Cliente']['datanasc']));
			$valorSaudetitular = $valorSaudetitular + $valorSaudedependente;
			$valorSaudetitulartext = $valorSaudetitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorSaudetitular), 2, ',', '.');
			
			
			
			$valorSegurotitular = isset($cliente[$i]['Segurovida']) ? $cliente[$i]['Segurovida']['premiomensal'] : '------';
			$valorSegurotitulartext = $valorSegurotitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorSegurotitular), 2, ',', '.');
			$valortotaltitular = $valorSaudetitular + $valorOdonttitular + $valorSegurotitular;
			$valortotaltitular = 'R$ ' . number_format(floatval($valortotaltitular), 2, ',', '.');
			
			$html = $html.'<tr>'
				.'<td width="30" height="20" >'.$this->getAccentedText($cliente[$i]['Cliente']['id']).'</td>'
				.'	<td align=left width="30" height="20" >'.$datanasc.'</td><td align="center" width="105" height="20" >'.$this->getAccentedText($cliente[$i]['Cliente']['nome']).'</td>
					<td width="25" height="20" >'.$count.'</td><td width="40" height="20" >'.$valorSaudetitulartext.'</td>
					<td width="35" height="20" >'.$valorOdonttitulartext.'</td><td width="35" height="20" >'.$valorSegurotitulartext.'</td>
					<td width="80" height="20" >'.$this->getAccentedText($valortotaltitular).'</td><td width="55" height="20" >'.$this->getAccentedText($statuscliente).'</td>
					<td width="20" height="20" >'.$cliente[$i]['Uf']['abreviacao'].'</td><td width="85" height="20" >'.$this->getAccentedText($cliente[$i]['Fpagamento']['nome']).'</td>'
				.'</tr>';
			$totaloperadora = floatval($totaloperadora) + floatval($valorSaudetitular);
			$totalOdontoperadora = floatval($totalOdontoperadora) + floatval($valorOdonttitular);
			$totalSegurooperadora = floatval($totalSegurooperadora) + floatval($valorSegurotitular);
			
			$totalVidasoperadora = $totalVidasoperadora + $count;
			
			if(($i+1) < sizeof($clientes)) {
				if($properadoraID != $cliente[$i+1]['Operadora']['id']) {
					$totalgeral = floatval($totalgeral) + floatval($totaloperadora);
					$totalgeralOdont = floatval($totalgeralOdont) + floatval($totalOdontoperadora);
					$totalgeralSeguro = floatval($totalgeralSeguro) + floatval($totalSegurooperadora);
					$totalgeralVidas = $totalgeralVidas + $totalVidasoperadora;
					
					$html = $html.'<tr>'
							.'<td width="30" height="20" bgcolor="#D0D0FF" ></td>'
							.'	<td width="30" height="20" bgcolor="#D0D0FF" ></td><td align="center" width="105" height="20" bgcolor="#D0D0FF">TOTAL DA OPERADORA</td>
								</td><td width="25" height="20" bgcolor="#D0D0FF" >'.$totalVidasoperadora.'</td><td width="40" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totaloperadora), 2, ',', '.').'</td>
								<td width="35" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totalOdontoperadora), 2, ',', '.').'</td>
								<td width="35" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totalSegurooperadora), 2, ',', '.').'</td>
								<td width="80" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totaloperadora+$totalOdontoperadora+$totalSegurooperadora), 2, ',', '.').'</td><td width="55" height="20" bgcolor="#D0D0FF" ></td>
								<td width="20" height="20" bgcolor="#D0D0FF" >---</td><td width="85" height="20" bgcolor="#D0D0FF"></td>'
								
							.'</tr>';
					
					$html = $html.'</table>';
					$pdf->htmltable($html);
					$pdf->SetFont('Arial', 'B', '11');
					$pdf->Ln(5);
					$pdf->Write(10, $this->getAccentedText("TOTAL: R$ ".number_format(floatval($totaloperadora+$totalOdontoperadora+$totalSegurooperadora), 2, ',', '.')));
					$pdf->Ln(40);
					$properadoraID = '';
					
					$totaloperadora = '';
					$totalOdontoperadora = '';
					$totalSegurooperadora = '';
					$totalVidasoperadora = 0;
				}
			} else {
					$totalgeral = floatval($totalgeral) + floatval($totaloperadora);
					$totalgeralOdont = floatval($totalgeralOdont) + floatval($totalOdontoperadora);
					$totalgeralSeguro = floatval($totalgeralSeguro) + floatval($totalSegurooperadora);
					$totalgeralVidas = $totalgeralVidas + $totalVidasoperadora;
			}
			
		}
		$html = $html.'<tr>'
				.'<td width="30" height="20" bgcolor="#D0D0FF" ></td>'
				.'	<td width="30" height="20" bgcolor="#D0D0FF" ></td><td align="center" width="105" height="20" bgcolor="#D0D0FF">TOTAL DA OPERADORA</td>
					<td width="25" height="20" bgcolor="#D0D0FF" >'.$totalVidasoperadora.'</td>
					<td width="40" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totaloperadora), 2, ',', '.').'</td>
					<td width="35" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totalOdontoperadora), 2, ',', '.').'</td>
					<td width="35" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totalSegurooperadora), 2, ',', '.').'</td>
					<td width="80" height="20" bgcolor="#D0D0FF">R$ '.number_format(floatval($totaloperadora+$totalOdontoperadora+$totalSegurooperadora), 2, ',', '.').'</td><td width="55" height="20" bgcolor="#D0D0FF" ></td>
					<td width="20" height="20" bgcolor="#D0D0FF" >---</td><td width="85" height="20" bgcolor="#D0D0FF"></td>'
					
				.'</tr>';
		$html = $html.'</table>';
		$pdf->htmltable($html);
		//endforeach;
		$pdf->SetFont('Arial', 'B', '11');
		$pdf->Ln(5);
		$pdf->Write(10, $this->getAccentedText("TOTAL: R$ ".number_format(floatval($totaloperadora+$totalOdontoperadora+$totalSegurooperadora), 2, ',', '.')));
		$pdf->Ln(20);
		$pdf->SetFillColor(255, 255, 255);
		
		$pdf->Ln(5);
		$pdf->Cell(550, 18, $this->getAccentedText("TOTAL DE PROPOSTAS: ".sizeof($clientes)), 0, 50, 'R', 0);
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Ln(5);
		$pdf->Cell(550, 18, $this->getAccentedText("Total de Vidas: ".$totalgeralVidas), 0, 50, 'R', 210);
		$pdf->Ln(5);
		$pdf->Cell(550, 18, $this->getAccentedText("Total Geral Planos de Saúde: R$ ".number_format(floatval($totalgeral), 2, ',', '.')), 0, 50, 'R', 210);
		$pdf->Ln(5);
		$pdf->Cell(550, 18, $this->getAccentedText("Total Geral Planos Odontológicos: R$ ".number_format(floatval($totalgeralOdont), 2, ',', '.')), 0, 50, 'R', 210);
		$pdf->Ln(5);
		$pdf->Cell(550, 18, $this->getAccentedText("Total Geral Seguros de Vida: R$ ".number_format(floatval($totalgeralSeguro), 2, ',', '.')), 0, 50, 'R', 210);
		
		$pdf->Ln(15);
		$pdf->Cell(550, 18, $this->getAccentedText("TOTAL GERAL: R$ ".number_format(floatval($totalgeral+$totalgeralOdont+$totalgeralSeguro), 2, ',', '.')), 0, 50, 'R', 210);
		
		$pdf->SetFont('Arial', '', '7');
		
		$pdf->Output('../webroot/files/reports/financeiro.pdf');
		
		return $pdf;
	}

/**
 * report method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	
	public function report($id = null) {
		
		
		
		if($id != null) {
			$cliente = $this->Cliente->read(null, $id);
			
			
			$operadora = $this->Cliente->Operadora->read(null, $cliente['Cliente']['operadora_id']);
			$entidade = $this->Cliente->Operadora->Entidade->read(null, $cliente['Operadora']['entidade_id']);
			
			//$operadora = $this->Operadora->read(null, $cliente['Cliente']['Planosaude']['operadora_id']);
			
			
			//pr($entidade);
			/*if ($cliente['Cliente']['excluido'] == false) {
				$cliente['Cliente']['excluido'] = true;
			}*/
		}
		
		$pdf = new PDFTable("p", "pt", "A4");
		$pdf->AliasNbPages();
		$pdf->hasHeader = true;
		
		
		//$pdf->AddFont('vni_times');
		//$pdf->AddFont('vni_times', 'B');
		//$pdf->AddFont('vni_times', 'I');
		//$pdf->AddFont('vni_times', 'BI');
		
		//verifica se a operadora possui imagem cadastrada e insere
		if($operadora['Imagem']['imgpath'] != null) {
			//$pdf->Image($operadora['Imagem']['imgpath'], 450, 15, 100, 60);
			$pdf->image1 = $operadora['Logomarca']['imgpath'];
		}
		
		//insere a logo da prev quali
		//$pdf->Image('../webroot/img/minilogo.png', 15, 15, 120, 70);
		$pdf->image2 = '../webroot/img/minilogo.png';
		$pdf->SetFont('Arial', 'B', '16');

		//titulo do documento
				
		if ($cliente['Operadora']['temtaxa'] == true) {
			//$pdf->Ln(5);
			//$pdf->Cell(550,10, $this->getAccentedText('CONTRATO COLETIVO POR ADESÃO'), 0, 0, 'C');
			$pdf->doctitle = 'CONTRATO COLETIVO POR ADESÃO';
			//$pdf->Ln(40);
		} else {
			//$pdf->Cell(550,10, $this->getAccentedText('PROPOSTA DE ADESÃO'), 0, 0, 'C');
			//$pdf->Ln(80);
			$pdf->doctitle = 'PROPOSTA DE ADESÃO';
		}
		
		$pdf->AddPage();
		
		//pr($pdf->TextColor);
		
		if ($cliente['Operadora']['temtaxa'] == true) {
			$pdf->Ln(20);
			$pdf->SetFont('Arial', 'BU', '9');
			$pdf->SetTextColor(255, 0, 0);
			$pdf->Cell(520,10, $this->getAccentedText('ATENÇÃO: Esta proposta somente terá validade após a quitação da Taxa de Cadastramento, que poderá ser paga por meio de'), 0, 0, 'C');
			$pdf->Ln(10);
			$pdf->Cell(520,10, $this->getAccentedText(' Boleto Bancário, Transferência Bancária ou Cartão de Crédito'), 0, 0, 'C');
			$pdf->SetTextColor(0, 0, 0);
			$pdf->Ln(20);
		}
		
		//identifica da proposta
		$pdf->SetFont('Arial', '', '10');
		$pdf->Cell(520,10, $this->getAccentedText('No da Proposta'), 0, 50, 'R');
		$pdf->Ln(5);
		
		$pdf->SetFont('Arial', 'B', '12');
		$pdf->Cell(500,10, $this->getAccentedText($cliente['Cliente']['id']), 0, 50, 'R');
		
		//especifica a entidade
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', '9');
		//$pdf->Cell(520,10, $this->getAccentedText("Entidade Beneficiária: "), 0, 50, 'L');
		$pdf->Write(10, $this->getAccentedText("Entidade Beneficiária: "));
		$pdf->SetFont('Arial', '', '9');
		
		if($entidade != null) {
			$pdf->Write(10, $this->getAccentedText($entidade['Entidade']['nome']));
		} else {
			$pdf->Write(10, $this->getAccentedText("---------------------"));
		}
		
		$pdf->SetFont('Arial', 'B', '9');
		$pdf->Write(10, $this->getAccentedText("    Início da Vigência: "));
		
		$data = "";
		
		if($cliente['Cliente'] != null) {
			//$data = strtotime($cliente['Cliente']['iniciocobertura']);
			//pr($cliente);
			$datacobertura = $this->getInicioCobertura($cliente);
			$pdf->SetFont('Arial', '', '9');
			$pdf->Write(10, $this->getAccentedText($datacobertura));
		} else {
			$pdf->Write(10, $this->getAccentedText("-----"));
		}
		
		
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', '9');
		$pdf->Write(10, $this->getAccentedText("DATA DE VENCIMENTO: "));
		
		if($cliente['Operadora']['datavencimento'] != null) {
			$pdf->SetFont('Arial', '', '9');
			$pdf->Write(10, $this->getAccentedText($cliente['Operadora']['datavencimento']));
		} else {
			$pdf->Write(10, $this->getAccentedText("-----"));
		}
		
		$pdf->SetFont('Arial', 'B', '9');
		$pdf->Write(10, $this->getAccentedText("                 1o Vencimento: "));
		
		if($cliente['Cliente'] != null) {
			$pvencimento = $this->get1ovencimento($cliente);
			$pdf->SetFont('Arial', '', '9');
			$pdf->Write(10, $this->getAccentedText($pvencimento));
		} else {
			$pdf->Write(10, $this->getAccentedText("-----"));
		}
		
		$font_size_information = 9; //altera o tamanho da fonte apartir desse ponto no relatorio
		$widthpage = 550;
		
		// 1. seção dados do titular
		$pdf->Ln(40);
		$pdf->SetFont('Arial', '', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, "1. Dados do Titular", 0, 50, 'L', 210);
		
		$pdf->Ln(15);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->SetFillColor(255, 255, 255);
		$pdf->Write(10, $this->getAccentedText("Nome Completo: "));
		
		// Nome completo
		if($cliente['Cliente']['nome'] != null) {
			$pdf->SetFont('Arial', '', '10');
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['nome']));
		} else {
			$pdf->Write(10, $this->getAccentedText("-----"));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("Sexo: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Cliente']['genero'] == 0) {
			$pdf->Write(10, $this->getAccentedText("Masculino"));
		} else {
			$pdf->Write(10, $this->getAccentedText("Feminino"));
		}
		
		//Estado civil
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Estado Civil: "));
		
		if($cliente['Estadocivil']['nome'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Estadocivil']['nome']));
		} else {
			$pdf->Write(10, $this->getAccentedText("-----"));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("R.G.: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Cliente']['rg'] != null) {
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['rg'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-------  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("Órgão Expedidor: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Cliente']['orgexp'] != null) {
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['orgexp'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-------  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("CPF: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Cliente']['cpf'] != null) {
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['cpf'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-------  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("Data Nasc.: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Cliente']['datanasc'] != null) {
			$data = strtotime($cliente['Cliente']['datanasc']);
			$datanasc = date('d/m/Y', $data);
			
			$pdf->Write(10, $this->getAccentedText($datanasc."  "));
		} else {
			$pdf->Write(10, $this->getAccentedText("-------  "));
		}
		
		// Nome da mãe
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Nome da mãe: "));
		
		if($cliente['Cliente']['nomemae'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['nomemae'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		// Endereco residencial
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Endereço residencial: "));
		
		if($cliente['Cliente']['endereco'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['endereco'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("No: "));
		
		if($cliente['Cliente']['numresidencia'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['numresidencia'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Complemento: "));
		
		if($cliente['Cliente']['complresidencia'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['complresidencia'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		// Municipio bairro
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Bairro: "));
		
		if($cliente['Cliente']['bairro'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['bairro'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Cidade: "));
		
		if($cliente['Cliente']['cidade'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['cidade'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Estado: "));
		
		if($cliente['Uf']['nome'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Uf']['nome'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("CEP: "));
		
		if($cliente['Cliente']['cep'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['cep'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		// Telefone Residencial
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Telefone Residencial: "));
		
		if($cliente['Cliente']['foneresidencial'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['foneresidencial'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Telefone Comercial: "));
		
		if($cliente['Cliente']['fonecomercial'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['fonecomercial'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("Telefone Celular: "));
		
		if($cliente['Cliente']['celular'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['celular'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		// E-mail
		$pdf->Ln(20);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("E-mail: "));
		
		if($cliente['Cliente']['email'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['email'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, $this->getAccentedText("E-mail Secundário: "));
		
		if($cliente['Cliente']['email2'] != null) {
			$pdf->SetFont('Arial', '', $font_size_information);
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['email2'])."  ");
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		
		// 2. seção dados do titular
		$pdf->Ln(40);
		$pdf->SetFont('Arial', '', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, "2. Dados Funcionais do Servidor", 0, 50, 'L', 210);
		
		$pdf->Ln(15);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->SetFillColor(255, 255, 255);
		$pdf->Write(10, $this->getAccentedText("Perfil do Servidor: "));
		
		// Perfil do servidor
		if($cliente['Perfilservidor']['nome'] != "") {
			$pdf->SetFont('Arial', '', '10');
			$pdf->Write(10, $this->getAccentedText($cliente['Perfilservidor']['nome']));
		} else {
			$pdf->Write(10, $this->getAccentedText("-------------"));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("     Nome do Órgão: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Orgao'] != null) {
			if($cliente['Orgao']['nome'] == "Outros") {
				$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['nomeorgao']));
			} else {
				$pdf->Write(10, $this->getAccentedText($cliente['Orgao']['nome']));
			}
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		$pdf->Ln(15);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->SetFillColor(255, 255, 255);
		$pdf->Write(10, $this->getAccentedText("Lotação: "));
		
		// Lotação
		if($cliente['Cliente']['lotacao'] != "") {
			$pdf->SetFont('Arial', '', '10');
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['lotacao']));
		} else {
			$pdf->Write(10, $this->getAccentedText("-------------"));
		}
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("          Matrícula: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Cliente']['matricula'] != "") {
			$pdf->Write(10, $this->getAccentedText($cliente['Cliente']['matricula']));
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->Write(10, "   ".$this->getAccentedText("          Servidor: "));
		$pdf->SetFont('Arial', '', $font_size_information);
		
		if($cliente['Statusservidor'] != null) {
			$pdf->Write(10, $this->getAccentedText($cliente['Statusservidor']['nome']));
		} else {
			$pdf->Write(10, $this->getAccentedText("-----  "));
		}
		
		// 3. Dependentes
		$pdf->Ln(30);
		$pdf->SetFont('Arial', '', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, "3. Dependentes", 0, 50, 'L', 210);
		
		//$pdf->Ln(15);
		/*$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->SetFillColor(255, 255, 255);
		$pdf->Write(10, $this->getAccentedText("          NOME: "));
		$pdf->Write(10, $this->getAccentedText("              NASCIMENTO: "));
		$pdf->Write(10, $this->getAccentedText("              PARENTESCO: "));
		$pdf->Write(10, $this->getAccentedText("              SEXO: "));
		$pdf->Write(10, $this->getAccentedText("              E.CIVIL: "));
		$pdf->Write(10, $this->getAccentedText("              CPF: "));
		*/
		//$pdf->Ln(15);
		//$pdf->SetFillColor(210, 210, 210);
		//$pdf->Cell(520, 1, "", 0, 50, 'L', 210);
		
		//local onde devem ser colocados os dependentes
		
		$pdf->Ln(15);
		$pdf->SetFillColor(210, 210, 210);
		//$pdf->Cell(520, 1, "--------------------------------------------------DEPENDENTES--------------------------------------------------", 0, 50, 'L', 210);
		
		//$pdf->Ln(15);
		$pdf->SetFillColor(210, 210, 210);
		//$pdf->Cell(520, 1, "", 0, 50, 'L', 210);
		//function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false, $maxline=0)
		/*$html='<table border="1">
							<tr class="titulo_plan" align="center">
								<th width="140px" height="30px" >NOME</th>
								<th width="140px" height="30px" >NASCIMENTO</th>
								<th width="140px" height="30px" >PARENTESCO:</th>
								<th width="140px" height="30px" >SEXO:</th>
								<th width="140px" height="30px" >E.CIVIL:</th>
								<th width="140px" height="30px" >CPF:</th>
							</tr>
							<tr>
								<td align="left" height="25px" style="background-color: #003d4c; color: white; font-weight: bold;">Registro de Produto ANS</td>
								
							</tr>
				</table>';*/
		$width = 100;
		$height = 20;
		
		$html='<table border="1" align=center>'
				.'<tr>'
				.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >NOME</td><td align="center" width="60" height="'.$height.'" bgcolor="#D0D0FF">DATA NASC.</td>
					<td width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >PARENTESCO</td><td width="50" height="'.$height.'" bgcolor="#D0D0FF">SEXO</td>
					<td width="'.($width-20).'" height="'.$height.'" bgcolor="#D0D0FF" >E.CIVIL</td><td width="'.($width-20).'" height="'.$height.'" bgcolor="#D0D0FF">CPF</td>'
				.'  <td width="'.($width-20).'" height="'.$height.'" bgcolor="#D0D0FF">NOME DA MAE</td>'
				.'</tr>';
		
		$this->Estadocivil->recursive = 0;
		$estadocivils = $this->Estadocivil->find('all');
		
		$this->Parentesco->recursive = 0;
		$parentescos = $this->Parentesco->find('all');
		
		foreach ($cliente['Dependente'] as $dependente):
			$data = strtotime($dependente['datanasc']);
			$datanasc = date('d/m/Y', $data);
			
			$html = $html.'<tr>'
				.'	<td align=left width="'.$width.'" height="'.$height.'" >'.$this->getAccentedText($dependente['nome']).'</td><td width="60" height="'.$height.'" >'.$this->getAccentedText($datanasc).'</td>
					<td width="'.$width.'" height="'.$height.'" >'.$this->getAccentedText($this->getParentesco($parentescos, $dependente['parentesco_id'])).'</td><td width="50" height="'.$height.'" >'.$this->getAccentedText($dependente['genero'] == 1 ? "Masculino": "Feminino").'</td>
					<td width="'.($width-20).'" height="'.$height.'"  >'.$this->getAccentedText($this->getEstadocivil($estadocivils, $dependente['estadocivil_id'])).'</td><td width="'.($width-20).'" height="'.$height.'" >'.$this->getAccentedText($dependente['cpf'] != '' ? $dependente['cpf'] : "-----------").'</td>'
				.'  <td width="'.($width-20).'" height="'.$height.'" >'.$this->getAccentedText($dependente['nomemae']).'</td>'			
				.'</tr>';
		endforeach;
		
		$html = $html.'</table>';
		//$pdf->SetFont('Arial', '', 12);
		$pdf->defaultFontFamily = 'Arial';
		$pdf->defaultFontStyle  = '';
		$pdf->defaultFontSize   = 9;
		
		$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
		
		$pdf->htmltable($html);
		//$pdf->Multicell(520, 1, "O simples preenchimento desta proposta não garante a implantação e cobertura assistencial no plano pretendido. A efetiva do plano acontecerá após a \n\n análise da PREVQUALI Administradora e da Operadora/Seguradora escolhida, obedecendo todas", 0, 'L', false, 230);
		
		//Assinatura
		
		$pdf->Ln(40);
		$pdf->SetFont('Arial', '', $font_size_information);
		$pdf->SetFillColor(255, 255, 255);
		//$pdf->Write(10, $this->getAccentedText("              _______________________________________                           _______________________________________"));
		
		//$pdf->Ln(15);
		//$dataassinatura = date('d/m/Y', time());
			
		//$pdf->Cell(520, 1, $this->getAccentedText("                                         ".strtoupper($cliente['Cliente']['cidade']).", ".$this->getAccentedText($dataassinatura)."                                                                       ".strtoupper($cliente['Cliente']['nome']).""), 0, 50, 'L', 210);
		//$pdf->Ln(10);
		//$pdf->Cell(520, 1, $this->getAccentedText("                                               Local e Data"), 0, 50, 'L', 210);
		
		$dataassinatura = date('d/m/Y', time());
		$height = 15;
		
		$html='<table>'
				.'<tr>'
				.'	<td width="250" height="'.(2*$height).'">_______________________________________ '.$this->getAccentedText(strtoupper($cliente['Cliente']['cidade'])).", ".$this->getAccentedText($dataassinatura).'</td><td  width="50" height="'.$height.'"></td><td width="250" height="'.(2*$height).'" >_________________________________________ '.$this->getAccentedText(strtoupper($cliente['Cliente']['nome'])).'</td>'
				.'</tr>'
				.'<tr>'
				.'	<td width="250" height="10">Local e Data</td><td  width="50" height="10"></td><td width="250" height="10" ></td>'
				.'</tr>';
		
		$html = $html.'</table>';
		//$pdf->SetFont('Arial', '', 12);
		$pdf->defaultFontFamily = 'Arial';
		$pdf->defaultFontStyle  = '';
		$pdf->defaultFontSize   = 10;
			
		$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
			
		$pdf->htmltable($html);
		
		$pdf->SetTextColor(255, 0, 0);
		$pdf->Ln(20);
		$pdf->Cell($widthpage, 1, $this->getAccentedText("O simples preenchimento desta proposta não garante a implantação e cobertura assistencial no plano pretendido. A efetivação "), 0, 50, 'C', 210);
		$pdf->Ln(10);
		$pdf->Cell($widthpage, 1, $this->getAccentedText("do plano acontecerá após a análise da PREVQUALI Administradora e da Operadora/Seguradora escolhida, obedecendo todas"), 0, 50, 'C', 210);
		$pdf->Ln(10);
		$pdf->Cell($widthpage, 1, $this->getAccentedText(" as regras de comercialização, área de abrangência das Operadoras/Seguradora, elegibilidade, e exigências da Agência Nacional"), 0, 50, 'C', 210);
		$pdf->Ln(10);
		$pdf->Cell($widthpage, 1, $this->getAccentedText(" de Saúde Suplementar."), 0, 50, 'C', 210);
		$pdf->SetTextColor(0, 0, 0);
		
		$pdf->Ln(60);
		
		//$pdf->AddPage();
		
		
		//verifica se a operadora possui imagem cadastrada e insere
		/*if($operadora['Imagem']['imgpath'] != null) {
			$pdf->Image($operadora['Imagem']['imgpath'], 450, 15, 100, 60);
		}
		
		//insere a logo da prev quali
		$pdf->Image('../webroot/img/minilogo.png', 15, 15, 120, 70);
		$pdf->SetFont('Arial', 'B', '16');
		
		//titulo do documento
		
		if ($cliente['Operadora']['temtaxa'] == true) {
			$pdf->Ln(5);
			$pdf->Cell(550,10, $this->getAccentedText('CONTRATO COLETIVO POR ADESÃO'), 0, 0, 'C');
			$pdf->Ln(40);
		} else {
			$pdf->Cell(550,10, $this->getAccentedText('PROPOSTA DE ADESÃO'), 0, 0, 'C');
			$pdf->Ln(80);
		}*/
		
		//$pdf->Ln(40);
		
		// 4. Dados dos Produtos Escolhidos
		$pdf->SetFont('Arial', '', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, "4. Dados dos Produtos Escolhidos", 0, 50, 'L', 210);
		$pdf->Ln(10);
		$pdf->SetFont('Arial', 'B', '11');
		$pdf->Cell($widthpage, 18, "     ".$this->getAccentedText("4.1. Plano de Saúde"), 0, 50, 'L');
		
		$width = 100;
		$height = 20;
		
		$html='<table border="1">'
				.'<tr>'
				.'	<td align=left width="'.($width-10).'" height="'.$height.'" bgcolor="#D0D0FF" >Operadora</td><td width="50" height="'.$height.'" bgcolor="#D0D0FF">Plano</td>
					<td width="70" height="'.$height.'" bgcolor="#D0D0FF" >Registro ANS</td><td width="70" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText("Acomodação").'</td>
					<td width="'.($width+20).'" height="'.$height.'" bgcolor="#D0D0FF" >Rede Credenciada</td><td align="center" width="70" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText("Abrangência").'</td>'
				.'  <td width="'.($width-20).'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText('Segmentação').'</td>'
				.'</tr>'
				.'<tr>'
				.'	<td align=left width="'.($width-10).'" height="'.$height.'" >'.$this->getAccentedText($cliente['Operadora']['nome']).'</td><td width="50" height="'.$height.'">'.$this->getAccentedText($cliente['Planosaude']['titulo']).'</td>
					<td width="70" height="'.$height.'" >'.$this->getAccentedText($cliente['Planosaude']['registroans']).'</td><td width="70" height="'.$height.'" >'.$this->getAccentedText($cliente['Planosaude']['valorplano']).'</td>
					<td width="'.($width+20).'" height="'.$height.'" >'.$this->getAccentedText($cliente['Planosaude']['redecredenciada']).'</td><td width="70" height="'.$height.'">'.$this->getAccentedText($cliente['Planosaude']['abrangencia']).'</td>'
				.'  <td width="'.($width-20).'" height="'.$height.'" >'.$this->getAccentedText($cliente['Planosaude']['cobertura']).'</td>'
				.'</tr>';
		
		
		$html = $html.'</table>';
		//$pdf->SetFont('Arial', '', 12);
		$pdf->defaultFontFamily = 'Arial';
		$pdf->defaultFontStyle  = '';
		$pdf->defaultFontSize   = 9;
		
		$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
		
		$pdf->htmltable($html);
		
		$operadora = '';
		$planosaude = '';
		$planoodont = '';
		
		if($cliente['Cliente']['planoodontologico_id'] != '') {
			$pdf->Ln(10);
			$pdf->SetFont('Arial', 'B', '11');
			$pdf->Cell(520,18, "     ".$this->getAccentedText("4.2. Plano Odontológico"), 0, 50, 'L');
			
			//$this->Operadora->recursive = 0;
			//$operadora = $this->Operadora->find('all', array('conditions' => array('Operadora.id' => $cliente['Planoodont']['operadora_id'])));
			$operadora = $this->Operadora->read(null, $cliente['Planoodont']['operadora_id']);
			$planoodont = $this->Planosaude->read(null, $cliente['Cliente']['planoodontologico_id']);
			
			
			$width = 100;
			$height = 20;
			//pr($operadora);
			$html='<table border="1">'
					.'<tr>'
					.'	<td align=left width="'.($width-10).'" height="'.$height.'" bgcolor="#D0D0FF" >Operadora</td><td width="50" height="'.$height.'" bgcolor="#D0D0FF">Plano</td>
						<td width="150" height="'.$height.'" bgcolor="#D0D0FF" >Registro ANS</td><td width="180" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText("Abrangência").'</td>'
					.'  <td width="'.($width-20).'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText('Segmentação').'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.($width-10).'" height="'.$height.'" >'.$this->getAccentedText($operadora['Operadora']['nome']).'</td><td width="50" height="'.$height.'">'.$this->getAccentedText($planoodont['Planosaude']['titulo']).'</td>
						<td width="150" height="'.$height.'" >'.$this->getAccentedText($planoodont['Planosaude']['registroans']).'</td><td width="180" height="'.$height.'">'.$this->getAccentedText($planoodont['Planosaude']['abrangencia']).'</td>'
					.'  <td width="'.($width-20).'" height="'.$height.'" >'.$this->getAccentedText($planoodont['Planosaude']['cobertura']).'</td>'
					.'</tr>';
			
			
			$html = $html.'</table>';
			//$pdf->SetFont('Arial', '', 12);
			$pdf->defaultFontFamily = 'Arial';
			$pdf->defaultFontStyle  = '';
			$pdf->defaultFontSize   = 9;
			
			$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
			
			$pdf->htmltable($html);
		}
		
		$operadora = '';
		$segurovida = '';
		//pr($cliente);
		if($cliente['Cliente']['segurovida_id'] != '') {
			$pdf->Ln(10);
			$pdf->SetFont('Arial', 'B', '11');
			
			if($cliente['Cliente']['planoodontologico_id'] == '') {
				$pdf->Cell(520,18, "     ".$this->getAccentedText("4.2. Seguro de Vida"), 0, 50, 'L');
			} else {
				$pdf->Cell(520,18, "     ".$this->getAccentedText("4.3. Seguro de Vida"), 0, 50, 'L');
			}
				
			//$this->Operadora->recursive = 0;
			//$operadora = $this->Operadora->find('all', array('conditions' => array('Operadora.id' => $cliente['Planoodont']['operadora_id'])));
			//$operadora = $this->Operadora->read(null, $cliente['Segurovida']['operadora_id']);
			
			$segurovida = $this->Segurovida->read(null, $cliente['Cliente']['segurovida_id']);
			
				
				
			$width = 100;
			$height = 20;
			$widthprincipal = 150;
			$widthadicional1 = 150;
			$widthadicional2 = 150;
			$premiomensal = 'R$ ' . number_format(floatval($segurovida['Segurovida']['premiomensal']), 2, ',', '.');
			$valorprincipal = 0;
			$valoradicional1 = 0;
			$valoradicional2 = 0;
			
			if($segurovida['Segurovida']['seguro1_id'] != '' & $segurovida['Segurovida']['seguro2_id'] != '') {
				
				$valorprincipal = 'R$ ' . number_format(floatval($segurovida['Segurovida']['capitalsegurado']), 2, ',', '.');
				$valoradicional1 = 'R$ ' . number_format(floatval($segurovida['Seguro1']['capitalsegurado']), 2, ',', '.');
				$valoradicional2 = 'R$ ' . number_format(floatval($segurovida['Seguro2']['capitalsegurado']), 2, ',', '.');
				
				$html='<table border="1">'
					
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" ></td><td width="'.$widthprincipal.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText($segurovida['Segurovida']['titulo']).'</td>
					    <td width="'.$widthadicional1.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText($segurovida['Seguro1']['titulo']).'</td><td width="'.$widthadicional2.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText($segurovida['Seguro2']['titulo']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Seguradora").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['nomeseguradora']).'</td>
					    <td width="'.$widthadicional1.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro1']['nomeseguradora']).'</td><td width="'.$widthadicional2.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro2']['nomeseguradora']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Cobertura").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['cobertura']).'</td>
					    <td width="'.$widthadicional1.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro1']['cobertura']).'</td><td width="'.$widthadicional2.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro2']['cobertura']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Capital Segurado").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($valorprincipal).'</td>
					    <td width="'.$widthadicional1.'" height="'.$height.'" >'.$this->getAccentedText($valoradicional1).'</td><td width="'.$widthadicional2.'" height="'.$height.'" >'.$this->getAccentedText($valoradicional2).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Prêmio Mensal").'</td><td width="450" height="'.$height.'" colspan="3" bgcolor="#A8A8A8" >'.$this->getAccentedText($premiomensal).'</td>'
					.'</tr>';
			}
			
			$widthprincipal = 225;
			$widthadicional1 = 225;
			$widthadicional2 = 0;
				
			if($segurovida['Segurovida']['seguro1_id'] != '' & $segurovida['Segurovida']['seguro2_id'] == '') {
				
				$valorprincipal = 'R$ ' . number_format(floatval($segurovida['Segurovida']['capitalsegurado']), 2, ',', '.');
				$valoradicional1 = 'R$ ' . number_format(floatval($segurovida['Seguro1']['capitalsegurado']), 2, ',', '.');
				//$valoradicional2 = 'R$ ' . number_format(floatval($segurovida['Seguro2']['capitalsegurado']), 2, ',', '.');
				
				$html='<table border="1">'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" ></td><td width="'.$widthprincipal.'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText($segurovida['Segurovida']['titulo']).'</td>
						<td width="'.$widthadicional1.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText($segurovida['Seguro1']['titulo']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Seguradora").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['nomeseguradora']).'</td>
					    <td width="'.$widthadicional1.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro1']['nomeseguradora']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Cobertura").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['cobertura']).'</td>
					    <td width="'.$widthadicional1.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro1']['cobertura']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Capital Segurado").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($valorprincipal).'</td>
					    <td width="'.$widthadicional1.'" height="'.$height.'" >'.$this->getAccentedText($valoradicional1).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Prêmio Mensal").'</td><td width="450" height="'.$height.'" colspan="2" bgcolor="#A8A8A8" >'.$this->getAccentedText($premiomensal).'</td>'
					.'</tr>';
			}
			
			$widthprincipal = 225;
			$widthadicional1 = 225;
			$widthadicional2 = 0;
			
			if($segurovida['Segurovida']['seguro1_id'] == '' & $segurovida['Segurovida']['seguro2_id'] != '') {
				
				$valorprincipal = 'R$ ' . number_format(floatval($segurovida['Segurovida']['capitalsegurado']), 2, ',', '.');
				//$valoradicional1 = 'R$ ' . number_format(floatval($segurovida['Seguro1']['capitalsegurado']), 2, ',', '.');
				$valoradicional2 = 'R$ ' . number_format(floatval($segurovida['Seguro2']['capitalsegurado']), 2, ',', '.');
				
				$html='<table border="1">'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Título").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['titulo']).'</td>
					    <td width="'.$widthadicional2.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro2']['titulo']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Seguradora").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['nomeseguradora']).'</td>
					    <td width="'.$widthadicional2.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro2']['nomeseguradora']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Cobertura").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['cobertura']).'</td>
					    <td width="'.$widthadicional2.'" height="'.$height.'" >'.$this->getAccentedText($segurovida['Seguro2']['cobertura']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Capital Segurado").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($valorprincipal).'</td>
					    <td width="'.$widthadicional2.'" height="'.$height.'" >'.$this->getAccentedText($valoradicional2).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Prêmio Mensal").'</td><td width="450" height="'.$height.'" colspan="2" bgcolor="#A8A8A8" >'.$this->getAccentedText($premiomensal).'</td>'
					.'</tr>';
			}
			
			$widthprincipal = 450;
			$widthadicional1 = 0;
			$widthadicional2 = 0;
				
			if($segurovida['Segurovida']['seguro1_id'] == '' & $segurovida['Segurovida']['seguro2_id'] == '') {
				
				$valorprincipal = 'R$ ' . number_format(floatval($segurovida['Segurovida']['capitalsegurado']), 2, ',', '.');
				
				$html='<table border="1">'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" ></td><td width="'.$widthprincipal.'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText($segurovida['Segurovida']['titulo']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Seguradora").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['nomeseguradora']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Cobertura").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($segurovida['Segurovida']['cobertura']).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Capital Segurado").'</td><td width="'.$widthprincipal.'" height="'.$height.'">'.$this->getAccentedText($valorprincipal).'</td>'
					.'</tr>'
					.'<tr>'
					.'	<td align=left width="'.$width.'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Prêmio Mensal").'</td><td width="450" height="'.$height.'" colspan="2" bgcolor="#A8A8A8" >'.$this->getAccentedText($premiomensal).'</td>'
					.'</tr>';
			}
			
			//pr($operadora);
			
													
													
			$html = $html.'</table>';
			//$pdf->SetFont('Arial', '', 12);
			$pdf->defaultFontFamily = 'Arial';
			$pdf->defaultFontStyle  = '';
			$pdf->defaultFontSize   = 9;
				
			$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
				
			$pdf->htmltable($html);
		}
		
		$pdf->Ln(10);
		
		// 5. Valor(es) do(s) Plano(s) Pretendido(s)
		$pdf->SetFont('Arial', '', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, "5. Valor(es) do(s) Plano(s) Pretendido(s)", 0, 50, 'L', 210);
		$pdf->Ln(10);
		
		$planosaude = $this->Planosaude->read(null, $cliente['Planosaude']['id']);
		
		//pr($planoodont);
		
		$width = 100;
		$height = 15;
		//pr($cliente);
		
		$valorSaudetitular = $this->getAccentedText($this->getValuePlanFromClient($planosaude, $cliente['Cliente']['datanasc']));
		$valorOdonttitular = $this->getAccentedText($this->getValuePlanFromClient($planoodont, $cliente['Cliente']['datanasc']));
		$valorSegurotitular = 0;
		
		if($cliente['Cliente']['segurovida_id'] != '') {
			$valorSegurotitular = $this->getAccentedText($cliente['Segurovida']['premiomensal']);
		}
		
		$valorSaudetitulartext = $valorSaudetitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorSaudetitular), 2, ',', '.');
		$valorOdonttitulartext = $valorOdonttitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorOdonttitular), 2, ',', '.');
		$valorSegurotitulartext = $valorSegurotitular == 0 ? '------' : 'R$ ' . number_format(floatval($valorSegurotitular), 2, ',', '.');
		
		$html='<table border="0">'
				.'<tr>'
				.'	<td align=left width="'.((2*$width)+5).'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Beneficiário").'</td><td  width="'.($width+15).'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText("Plano de Saúde").'</td>
					<td width="'.($width+15).'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("Plano Odontológico").'</td><td width="'.($width+15).'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText("Seguro de Vida").'</td>'
				.'</tr>'
				.'<tr>'
				.'	<td align=left width="'.((2*$width)+5).'" height="'.$height.'" >Titular</td><td width="'.($width+15).'" height="'.$height.'" >'.$valorSaudetitulartext.'</td>
					<td width="'.($width+15).'" height="'.$height.'" >'.$valorOdonttitulartext.'</td><td width="'.($width+15).'" height="'.$height.'" >'.$valorSegurotitulartext.'</td>'
				.'</tr>';
		
		$valorSaudedependente = 0;
		$valorOdontdependente = 0;
		$valorSegurodependente = 0;
		$i = 1;
		
		foreach ($cliente['Dependente'] as $dependente):
		
			$valorsaude = floatval($this->getAccentedText($this->getValuePlanFromClient($planosaude, $dependente['datanasc'])) == '------' ? 0 : $this->getAccentedText($this->getValuePlanFromClient($planosaude, $dependente['datanasc'])));
			$valorodont = floatval($this->getAccentedText($this->getValuePlanFromClient($planoodont, $dependente['datanasc'])) == '------' ? 0 : $this->getAccentedText($this->getValuePlanFromClient($planoodont, $dependente['datanasc'])));
			//$valorseguro = floatval($this->getAccentedText($this->getValuePlanFromClient("", $dependente['datanasc'])) == '------' ? 0 : $this->getAccentedText($this->getValuePlanFromClient("", $dependente['datanasc'])));
			
			$valorSaudedependente = $valorSaudedependente + $valorsaude;
			$valorOdontdependente = $valorOdontdependente + $valorodont;
			//$valorSegurodependente = $valorSegurodependente + $valorseguro;
			
			$valorSaudedependentetext = $valorsaude == 0 ? '------' : 'R$ ' . number_format(floatval($valorsaude), 2, ',', '.');
			$valorOdontdependentetext = $valorodont == 0 ? '------' : 'R$ ' . number_format(floatval($valorodont), 2, ',', '.');
			//$valorSegurodependentetext = $valorseguro == 0 ? '------' : 'R$ '.$valorseguro;
			
			$html = $html.'<tr>'
					.'	<td align=left width="'.((2*$width)+5).'" height="'.$height.'" >Dependente'.$i.'</td><td width="'.($width+15).'" height="'.$height.'" >'.$valorSaudedependentetext.'</td>
					    <td width="'.($width+15).'" height="'.$height.'" >'.$valorOdontdependentetext.'</td><td width="'.($width+15).'" height="'.$height.'" >------</td>'
					.'</tr>';
			$i++;
		endforeach;
		
		$valortotalsaude = floatval($valorSaudetitular) + floatval($valorSaudedependente);
		$valortotalodont = floatval($valorOdonttitular) + floatval($valorOdontdependente);
		$valortotalseguro = floatval($valorSegurotitular) + floatval($valorSegurodependente);

		$html = $html.'<tr>'
				.'	<td align=left width="'.((2*$width)+5).'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText("TOTAL").'</td><td  width="'.($width+15).'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText('R$ ' . number_format(floatval($valortotalsaude), 2, ',', '.')).'</td>
					<td width="'.($width+15).'" height="'.$height.'" bgcolor="#D0D0FF" >'.$this->getAccentedText('R$ ' . number_format(floatval($valortotalodont), 2, ',', '.')).'</td><td width="'.($width+15).'" height="'.$height.'" bgcolor="#D0D0FF">'.$this->getAccentedText('R$ ' . number_format(floatval($valortotalseguro), 2, ',', '.')).'</td>'
	    		.'</tr>';
		
		$html = $html.'</table>';
		//$pdf->SetFont('Arial', '', 12);
		$pdf->defaultFontFamily = 'Arial';
		$pdf->defaultFontStyle  = '';
		$pdf->defaultFontSize   = 10;
			
		$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
			
		$pdf->htmltable($html);
		
		$pdf->Ln(10);
		// Valor(es) do(s) Plano(s) Pretendido(s)
		$valortotal = $valortotalsaude + $valortotalodont + $valortotalseguro;
		$pdf->SetFont('Arial', 'B', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, "VALOR TOTAL DOS PLANOS PRETENDIDOS: ".$this->getAccentedText('R$ ' . number_format(floatval($valortotal), 2, ',', '.')), 0, 50, 'R', 210);
		$pdf->Ln(10);
		
		// 6. Adesão ao Plano de Saúde e Odontológico (quando for o caso)
		$pdf->SetFont('Arial', '', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, $this->getAccentedText("6. Adesão ao Plano de Saúde e Odontológico (quando for o caso)"), 0, 50, 'L', 210);
		//$pdf->Cell(520, 1, $this->getAccentedText(" as regras de comercialização, área de abrangência das Operadoras/Seguradora, elegibilidade, e exigências da Agência Nacional"), 0, 50, 'C', 210);
		$pdf->Ln(10);
		$pdf->SetFont('Arial', '', $font_size_information);
		$pdf->MultiCell($widthpage, 15, $this->getAccentedText("Na qualidade de associado à Entidade Beneficiária, e estando de acordo com as normas constantes em seu Estatuto Social, manifesto meu interesse em participar do plano de saúde e odontológico ( quando for o caso) coletivo por adesão estipulado pela PREVQUALI ADMINISTRADORA DE BENEFÍCIOS."), 0, 'J');
		$pdf->Ln(10);
		$pdf->MultiCell($widthpage, 15, $this->getAccentedText("Declaro que li e concordo na integra com as Condições Gerais do Contrato de Assistência à Saúde e Odontológica(quando for o caso). Concedo a PREVQUALI ADMINISTRADORA DE BENEFÍCIOS o direito de agir em meu nome no cumprimento ou alterações de todas as cláusulas das Condições Gerais do Contrato."), 0, 'J');
		$pdf->Ln(10);
		$pdf->MultiCell($widthpage, 15, $this->getAccentedText("Declaro estar ciente que para a efetivação do plano de saúde, ou odontológico(quando for o caso), ora pretendido, haverá a cobrança de Taxa de Cadastramento que corresponde ao valor total descrito no item 5 desta Proposta de Adesão. Declaro estar ciente que o pagamento da Taxa de Cadastramento não se confunde, isenta ou substitui o pagamento da 1a (primeira) mensalidade(s) do benefício(s), que ocorrerá conforme descrito nesta Proposta de Adesão, e que dará direito às coberturas pretendidas. Em caso de não aceitação da Proposta, essa Taxa de Cadastramento será integralmente devolvida."), 0, 'J');
		$pdf->Ln(20);
		
		
		// 7. Autorização de Cobrança
		$pdf->SetFont('Arial', '', '12');
		$pdf->SetFillColor(210, 210, 210);
		$pdf->Cell($widthpage, 18, $this->getAccentedText("7. Autorização de Cobrança"), 0, 50, 'L', 210);
		
		$pdf->Ln(10);
		$pdf->SetFont('Arial', '', $font_size_information);
		$pdf->MultiCell($widthpage, 15, $this->getAccentedText("Autorizo o banco indicado a efetuar o débito das contribuições mensais relativas ao(s) plano(s) pretendidos, no valor total descrito no item 4 dessa Proposta de Adesão, em conta corrente bancária, cujos dados encontram-se a seguir indicados. Declaro que a conta corrente indicada é de minha titularidade, responsabilizando-me pela exatidão dos dados fornecidos. Ciente de que qualquer alteração cadastral havida na conta corrente indicada deverá ser imediatamente comunicada a PREVQUALI ADMINISTRADORA DE BENEFÍCIOS e que a falta da provisão de saldo em conta corrente autoriza a PREVQUALI ADMINISTRADORA a emitir boletos bancários para cobrança das mensalidades"), 0, 'J');
		$pdf->Ln(40);
		$pdf->SetFillColor(255, 255, 255);
		
		
		
		$html='<table>'
				.'<tr>'
				.'	<td rowspan=2 width="250" height="'.(2*$height).'">'.$this->getAccentedText("Banco: ".$cliente['Banco']['nome']." Agência: ".$cliente['Cliente']['agenciabancaria']." Conta: ".$cliente['Cliente']['contacorrente']).'</td><td  width="50" height="'.$height.'"></td>
					<td rowspan=2 width="250" height="'.(2*$height).'" >'.$this->getAccentedText("_______________________________________ Assinatura do Titular da Conta Corrente").'</td>'
				.'</tr>'
				.'<tr>'
				.'	<td  width="50" height="'.$height.'"></td>'
				.'</tr>';
		
		$html = $html.'</table>';
		//$pdf->SetFont('Arial', '', 12);
		$pdf->defaultFontFamily = 'Arial';
		$pdf->defaultFontStyle  = '';
		$pdf->defaultFontSize   = 10;
			
		$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
			
		$pdf->htmltable($html);
		
		
		
		
		//$pdf->Write(10, $this->getAccentedText("              Banco: ".$cliente['Banco']['nome']." Agência: ".$cliente['Cliente']['agenciabancaria']." Conta: ".$cliente['Cliente']['contacorrente']."                           _______________________________________"));
		$pdf->Ln(15);
		//$pdf->Cell($widthpage, 1, $this->getAccentedText("                                                                                                                                          "."Assinatura do Titular da Conta Corrente"), 0, 50, 'L', 210);
		
		$pdf->Ln(35);
		$dataassinatura = date('d/m/Y', time());
		$height = 15;
		
		$html='<table>'
				.'<tr>'
				.'	<td width="250" height="'.(2*$height).'">_______________________________________ '.$this->getAccentedText(strtoupper($cliente['Cliente']['cidade'])).", ".$this->getAccentedText($dataassinatura).'</td><td  width="50" height="'.$height.'"></td><td width="250" height="'.(2*$height).'" >_________________________________________ '.$this->getAccentedText(strtoupper($cliente['Cliente']['nome'])).'</td>'
				.'</tr>'
				.'<tr>'
				.'	<td width="250" height="10">Local e Data</td><td  width="50" height="10"></td><td width="250" height="10" ></td>'
				.'</tr>';
		
		$html = $html.'</table>';
		//$pdf->SetFont('Arial', '', 12);
		$pdf->defaultFontFamily = 'Arial';
		$pdf->defaultFontStyle  = '';
		$pdf->defaultFontSize   = 10;
			
		$pdf->SetFont($pdf->defaultFontFamily, $pdf->defaultFontStyle, $pdf->defaultFontSize);
			
		$pdf->htmltable($html);
		
		//$pdf->Write(10, $this->getAccentedText("              _______________________________________                           _______________________________________"));
		
		$pdf->Ln(15);
		
			
		//$pdf->Cell($widthpage, 1, $this->getAccentedText("                                         ".strtoupper($cliente['Cliente']['cidade']).", ".$this->getAccentedText($dataassinatura)."                                                                       ".strtoupper($cliente['Cliente']['nome']).""), 0, 50, 'L', 210);
		//$pdf->Ln(10);
		//$pdf->Cell($widthpage, 1, $this->getAccentedText("                                               Local e Data"), 0, 50, 'L', 210);
		$pdf->Ln(15);
		$pdf->SetTextColor(255, 0, 0);
		$pdf->MultiCell($widthpage, 15, $this->getAccentedText("O simples preenchimento desta proposta, não garante a implantação e cobertura assistencial no plano pretendido. A efetivação do plano acontecerá após análise da Prevquali Administradora e da Operadora/Seguradora escolhida, obedecendo todas as regras de comercialização, área de abrangência das Operadoras/Seguradora, elegibilidade, e exigências da Agência Nacional de Saúde."), 0, 'C');
		$pdf->Ln(15);
		
		$pdf->SetTextColor(0, 0, 0);
		$pdf->SetFont('Arial', 'B', $font_size_information);
		$pdf->SetFillColor(255, 255, 255);
		$pdf->Write(10, $this->getAccentedText("Corretor: "));
		
		$pdf->SetFont('Arial', '', $font_size_information);
		$pdf->Write(10, $this->getAccentedText($cliente['Corretor']['nome']));
		
		$pdf->Output('../webroot/files/reports/contrato_'.$cliente['Cliente']['id'].'.pdf');
		
		return $pdf;
	}
	
	public function showPDF($id = null) {
		
		//gera o relatorio e mostra na tela
		
		if($id != null) {
			$cliente = $this->Cliente->read(null, $id);
		
			$pdf = $this->report($id);
			
			$this->redirect('/files/reports/contrato_'.$cliente['Cliente']['id'].'.pdf');
		}
	}
	
	public function getValuePlanFromClient($plano, $datanasc) {
		
		$idade = $this->getIdade($datanasc);
		
		if($plano != "") {
			if($idade > 0 && $idade <= 18) {
				return $plano['Preco']['range018'];
			}
			if($idade > 18 && $idade <= 23) {
				return $plano['Preco']['range1923'];
			}
			if($idade > 23 && $idade <= 28) {
				return $plano['Preco']['range2428'];
			}
			if($idade > 28 && $idade <= 33) {
				return $plano['Preco']['range2933'];
			}
			if($idade > 33 && $idade <= 38) {
				return $plano['Preco']['range3438'];
			}
			if($idade > 38 && $idade <= 43) {
				return $plano['Preco']['range3943'];
					
			}
			if($idade > 43 && $idade <= 48) {
				return $plano['Preco']['range4448'];
			
			}
			if($idade > 48 && $idade <= 53) {
				return $plano['Preco']['range4953'];
			
			}
			if($idade > 53 && $idade <= 59) {
				return $plano['Preco']['range5459'];
			
			}
			if($idade > 59) {
				return $plano['Preco']['maiorque59'];
			
			}
		}
		
		return '------';
	}
	
	public function getIdade($input) {
		
		//pr($input);
		
		$datanasc = strtotime($input);
		
		$birthdayYear = date('Y', $datanasc);
		$birthdayMonth = date('m', $datanasc);
		$birthdayDay = date('d', $datanasc);
	
		$age = (int)date('Y') - (int)$birthdayYear;
		$month = (int)date('m') - (int)$birthdayMonth;
	
		if($month < 0 | ($month == 0 & (int)date('d') < $birthdayDay)) {
			$age = $age - 1;
			//alert("dia atual: "+today.getMonth());
			//alert("dia nasc: "+birthdayMonth);
		}
	
		return $age;
	}
	
	public function getAccentedText($input) {
		
		return iconv('UTF-8', 'ISO-8859-1', $input);
	}
	
	public function getEstadocivil($input, $id) {
		
		foreach($input as $ec):
			if ($ec['Estadocivil']['id'] == $id) {
				return $ec['Estadocivil']['nome']; 
			}
		endforeach;
		
		return '--------';
	}
	
	public function getParentesco($input, $id) {
		//pr($input);
		
		for($i = 0; $i < sizeof($input); $i++) {
			if ($input[$i]['Parentesco']['id'] == $id) {
				return $input[$i]['Parentesco']['nome'];
			}
		}
	
		return '--------';
	}
	
	public function getInicioCobertura($cliente) {
		
		//pr($cliente);
		
		if($cliente['Cliente'] != null && $cliente['Operadora']) {
			
			$diacadastro = date("d", strtotime($cliente['Cliente']['modified']));
			$mes = date("m", strtotime($cliente['Cliente']['modified']));
			$ano = date("Y", strtotime($cliente['Cliente']['modified']));
			
			if($diacadastro <= $cliente['Operadora']['datacorte']) {
				if($mes < 12) {
					$mes = $mes + 1;
				} else {
					$mes = 1;
				}
			} else {
				if($mes < 11) {
					$mes = $mes + 2;
				} else {
					if ($mes == 11) {
						$mes = 1;
					}
					if ($mes == 12) {
						$mes = 2;
					}
				}
			}
			//$datanasc = date('d/m/Y', $cliente['Operadora']['iniciocobertura'].'/'.$mes.'/'.$ano);
			$result = date('d/m/Y', strtotime($ano.'/'.$mes.'/'.$cliente['Operadora']['iniciocobertura']));
			
			return $result;
		}
		
		return "-------";
	}
	
	public function getMesvencimento($mes) {
	
		if($mes == 1) {
			return "Janeiro";
		}
		if($mes == 2) {
			return "Fevereiro";
		}
		if($mes == 3) {
			return "Março";
		}
		if($mes == 4) {
			return "Abril";
		}
		if($mes == 5) {
			return "Maio";
		}
		if($mes == 6) {
			return "Junho";
		}
		if($mes == 7) {
			return "Julho";
		}
		if($mes == 8) {
			return "Agosto";
		}
		if($mes == 9) {
			return "Setembro";
		}
		if($mes == 10) {
			return "Outubro";
		}
		if($mes == 11) {
			return "Novembro";
		}
	
		return "Dezembro";
	}
	
	public function get1ovencimento($cliente) {
		
		if($cliente['Cliente'] != null && $cliente['Operadora']) {
				
			$diacadastro = date("d", strtotime($cliente['Cliente']['modified']));
			$mes = date("m", strtotime($cliente['Cliente']['modified']));
			$ano = date("Y", strtotime($cliente['Cliente']['modified']));

			if($cliente['Operadora']['ehprepagamento'] == 0) {
				if($diacadastro <= $cliente['Operadora']['datacorte']) {
					if($mes < 12) {
						$mes = $mes + 1;
					} else {
						$mes = 1;
					}
				} else {
					if($mes < 11) {
						$mes = $mes + 2;
					} else {
						if ($mes == 11) {
							$mes = 1;
						}
						if ($mes == 12) {
							$mes = 2;
						}
					}
				}
			} else {
				if($diacadastro <= $cliente['Operadora']['datacorte']) {
					if($mes < 11) {
						$mes = $mes + 2;
					} else {
						if ($mes == 11) {
							$mes = 1;
						}
						if ($mes == 12) {
							$mes = 2;
						}
					}
				} else {
					if($mes < 10) {
						$mes = $mes + 3;
					} else {
						if ($mes == 10) {
							$mes = 1;
						}
						if ($mes == 11) {
							$mes = 2;
						}
						if ($mes == 12) {
							$mes = 3;
						}
					}
				}
			}
			
			$result = $this->getMesvencimento($mes);
				
			return $result;
		}
		
		return "-------";
	}

	
/**
 * view method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	public function checkClient($id = null) {
		$this->Cliente->id = $id;
		if (!$this->Cliente->exists()) {
			throw new NotFoundException(__('Invalid cliente'));
		}
		if ($this->request->is('post') || $this->request->is('put')) {
			
			$this->request->data['Cliente']['conferido'] = true;
			
			if ($this->Cliente->save($this->request->data)) {
				$this->Session->setFlash(__('The cliente has been saved'));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The cliente could not be saved. Please, try again.'));
			}
		} else {
			$this->request->data = $this->Cliente->read(null, $id);
		}
		$estadocivils = $this->Cliente->Estadocivil->find('list');
		$ufs = $this->Cliente->Uf->find('list');
		$statusservidors = $this->Cliente->Statusservidor->find('list');
		$bancos = $this->Cliente->Banco->find('list');
		$corretors = $this->Cliente->Corretor->find('list');
		$entidades = $this->Cliente->Entidade->find('list');
		$planosaudes = $this->Cliente->Planosaude->find('list');
		$this->set(compact('estadocivils', 'ufs', 'statusservidors', 'bancos', 'corretors', 'entidades', 'planosaudes'));
	}
/**
 * add method
 *
 * @return void
 */
	public function add() {
		if ($this->request->is('post')) {
			$this->Cliente->create();
			if ($this->Cliente->save($this->request->data)) {
				$this->Session->setFlash(__('The cliente has been saved'));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The cliente could not be saved. Please, try again.'));
			}
		}
		$estadocivils = $this->Cliente->Estadocivil->find('list');
		$ufs = $this->Cliente->Uf->find('list');
		$statusservidors = $this->Cliente->Statusservidor->find('list');
		$bancos = $this->Cliente->Banco->find('list');
		$corretors = $this->Cliente->Corretor->find('list');
		$entidades = $this->Cliente->Entidade->find('list');
		$planosaudes = $this->Cliente->Planosaude->find('list');
		$this->set(compact('estadocivils', 'ufs', 'statusservidors', 'bancos', 'corretors', 'entidades', 'planosaudes'));
	}

/**
 * edit method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	public function edit($id = null) {
		$this->Cliente->id = $id;
		if (!$this->Cliente->exists()) {
			throw new NotFoundException(__('Invalid cliente'));
		}
		if ($this->request->is('post') || $this->request->is('put')) {
			if ($this->Cliente->save($this->request->data)) {
				$this->Session->setFlash(__('The cliente has been saved'));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The cliente could not be saved. Please, try again.'));
			}
		} else {
			$this->request->data = $this->Cliente->read(null, $id);
		}
		$estadocivils = $this->Cliente->Estadocivil->find('list');
		$ufs = $this->Cliente->Uf->find('list');
		$statusservidors = $this->Cliente->Statusservidor->find('list');
		$bancos = $this->Cliente->Banco->find('list');
		$corretors = $this->Cliente->Corretor->find('list');
		$entidades = $this->Cliente->Entidade->find('list');
		$planosaudes = $this->Cliente->Planosaude->find('list');
		$this->set(compact('estadocivils', 'ufs', 'statusservidors', 'bancos', 'corretors', 'entidades', 'planosaudes'));
	}

/**
 * delete method
 *
 * @throws MethodNotAllowedException
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	public function delete($id = null) {
		if (!$this->request->is('post')) {
			throw new MethodNotAllowedException();
		}
		$this->Cliente->id = $id;
		if (!$this->Cliente->exists()) {
			throw new NotFoundException(__('Invalid cliente'));
		}
		if ($this->Cliente->delete()) {
			$this->Session->setFlash(__('Cliente deleted'));
			$this->redirect(array('action' => 'index'));
		}
		$this->Session->setFlash(__('Cliente was not deleted'));
		$this->redirect(array('action' => 'index'));
	}
}

